package com.cskaoyan.javase.basic._0datatype;

/**
 * 数据类型
 * 与几乎所有的程序设计语言一样，Java也是使用变量来存储数据。这里需要掌握两个重要的概念：
 * 变量：程序运行过程中，值可能会发生改变的量（注重变化的可能性而不是确定性）。
 * 常量：程序运行过程中，值一定不会发生改变的量。
 *
 * 数据类型的定义
 * 数据被存储后，是需要被使用的（从数据的使用角度理解）
 * 数据类型， 表示的是一组数据的集合，和基于该数据集合的一组合法操作。
 * 也就是说，数据类型不仅表示一组数据的集合，更重要的是它还限制了这组数据能够执行的操作。
 * 简单来说,数据类型 = 数据 + 操作
 * 比如int类型,是一个典型的基本数据类型,它规定了数据的取值范围,也规定了这组数据能够完成的操作
 * int整数可以做减加乘除,也可以求平方,开方等等.
 * 但是整数没有长度的概念,int类型变量没有求长度这种操作
 *
 * 比如String类型,是一个典型的引用数据类型,它规定了数据的范围(必须是一个字符串),也规定了操作
 * 比如字符串String类型,可以做"+"(字符串拼接运算) 但是像"- / *"都是不可以的
 * 但是字符串有长度的概念,String类型变量就可以求长度
 *
 * 数据类型的分类,两大类:
 *      1.基本数据类型(四类八种)
 *          a.整型: byte,short,int,long
 *          b.浮点型: float,double
 *          c.字符型: char
 *          d.布尔类型: boolean
 *
 *
 *      2.引用数据类型
 *          Java当中有且仅有两种数据类型，那就是基本数据类型和引用数据类型。
 *          只要不是四类八种基本数据类型，那么它都是引用数据类型。
 *          因为基本数据类型很少，所以我们在Java开发中碰到的变量，非常多都是引用数据类型。
 *          最常见的也是最常用的引用数据类型就是String，它表示字符串。
 *
 *
 * @since 14:34
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 定义int变量
        int a = 10;

        double b = 0.1;
        float c = 0.1F;
        System.out.println(b == c);

        char d = 97;
        System.out.println(d);

        System.out.println(d + 100);

        String str = "hello";


    }
}
